package com.aca.service;

import com.aca.entity.Role;
import com.aca.entity.Scene;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public interface RoleService {
    //增加角色
    public void addRole(Role role);
    //修改角色
    public void updateRole(Role role);
    //删除角色
    public void delRole(String name);
    //查询指定名字的角色
    public Role findRoleByName(String name);
    //查询指定场景的角色
    public List findRoleByScene(Scene scene);
    //分页查询 - pageCur:当前页,pageSize:页大小
    public List pageRole(int pageCur,int pageSize,Role role);
    //查询角色总数
    public int getRoleTol();
    //获取所有角色
    public List findAllRole();
    //按名字查询某角色是否存在
    public boolean existRole(String name);

//    @Autowired
//    public RoleDAO RoleDao;
//
//    /**
//     * 添加
//     * @param Role
//     */
//    public void addRole(Role Role) {
//        RoleDao.addRole(Role);
//    }
//    /**
//     * 根据id查询
//     * @param id
//     * @return
//     */
//    public Role getRoleById(String id){
//        return com.aca.dao.RoleDAO.getRoleById(id);
//    }
//    /**
//     * 更新
//     * @param Role
//     */
//    public void updateRole(Role Role) {
//        RoleDAO.updateRole(Role);
//    }
//    /**
//     * 删除
//     * @param id
//     */
//    public void deleteRoleById(String  id) {
//        RoleDAO.deleteRoleById(id);
//    }
//    /**
//     * 查询所有
//     * @return
//     */
//    public List<Role> getRoles() {
//        return RoleDAO.getRoles();
//    }
}
